reftest: Build a private library for gtk-reftest
authorBenjamin Otte <otte@redhat.com>
Sun, 21 Sep 2014 16:56:32 +0000 (18:56 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 21 Sep 2014 16:59:12 +0000 (18:59 +0200)
This is a noinst library for now, but the idea is to turn it into a
proper DLL on Windows, so that we can install it and properly link the
modules to it. Windows doesn't allow undefined symbols in modules.

https://bugzilla.gnome.org/show_bug.cgi?id=736338

testsuite/reftests/Makefile.am

index 50c532de673cdde77f708efd9ed692696a892c6a..3956849665d6a893e238600e34d52afbcab3a713 100644 (file)
@@ -23,19 +23,35 @@ gtk_reftest_CFLAGS = \
        $(NULL)
 
 gtk_reftest_LDADD = \
+       libgtkreftestprivate.la         \
        $(top_builddir)/gdk/libgdk-3.la \
        $(top_builddir)/gtk/libgtk-3.la \
        $(GTK_DEP_LIBS)                 \
        $(GMODULE_LIBS)                 \
        $(NULL)
 
-gtk_reftest_SOURCES = \
+noinst_LTLIBRARIES =           \
+       libgtkreftestprivate.la \
+       $(NULL)
+
+libgtkreftestprivate_la_CFLAGS = $(gtk_reftest_CFLAGS)
+libgtkreftestprivate_la_LIBADD =       \
+       $(top_builddir)/gdk/libgdk-3.la \
+       $(top_builddir)/gtk/libgtk-3.la \
+       $(GTK_DEP_LIBS)                 \
+       $(GMODULE_LIBS)                 \
+       $(NULL)
+
+libgtkreftestprivate_la_SOURCES =      \
        reftest-compare.c               \
        reftest-compare.h               \
        reftest-module.c                \
        reftest-module.h                \
        reftest-snapshot.c              \
        reftest-snapshot.h              \
+       $(NULL)
+
+gtk_reftest_SOURCES = \
        gtk-reftest.c                   \
        gtk-reftest.h
 
@@ -437,7 +453,7 @@ DISTCLEANFILES = $(built_tests)
 testmetadir = $(datadir)/installed-tests/$(PACKAGE)
 testmeta_DATA = $(built_tests)
 else
-noinst_LTLIBRARIES                   \
+noinst_LTLIBRARIES +=                  \
        libreftest.la                   \
        $(NULL)